package BasicCmIRPSystem;

import org.omg.PortableServer.POA;

/**
 * Generated from IDL interface "_BasicCmIrpOperations".
 *
 * @author JacORB IDL compiler V 2.3.0, 17-Feb-2007
 * @version generated at 2013-5-20 22:07:19
 */

public class _BasicCmIrpOperationsPOATie
	extends _BasicCmIrpOperationsPOA
{
	private _BasicCmIrpOperationsOperations _delegate;

	private POA _poa;
	public _BasicCmIrpOperationsPOATie(_BasicCmIrpOperationsOperations delegate)
	{
		_delegate = delegate;
	}
	public _BasicCmIrpOperationsPOATie(_BasicCmIrpOperationsOperations delegate, POA poa)
	{
		_delegate = delegate;
		_poa = poa;
	}
	public BasicCmIRPSystem._BasicCmIrpOperations _this()
	{
		return BasicCmIRPSystem._BasicCmIrpOperationsHelper.narrow(_this_object());
	}
	public BasicCmIRPSystem._BasicCmIrpOperations _this(org.omg.CORBA.ORB orb)
	{
		return BasicCmIRPSystem._BasicCmIrpOperationsHelper.narrow(_this_object(orb));
	}
	public _BasicCmIrpOperationsOperations _delegate()
	{
		return _delegate;
	}
	public void _delegate(_BasicCmIrpOperationsOperations delegate)
	{
		_delegate = delegate;
	}
	public POA _default_POA()
	{
		if (_poa != null)
		{
			return _poa;
		}
		return super._default_POA();
	}
	public java.lang.String[] get_basic_cm_irp_version() throws BasicCmIRPSystem.GetBasicCmIRPVersion
	{
		return _delegate.get_basic_cm_irp_version();
	}

	public ManagedGenericIRPConstDefs.Method[] get_basic_cm_irp_notification_profile(java.lang.String basic_cm_irp_version) throws BasicCmIRPSystem.GetBasicCmIRPNotificationProfile,ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported
	{
		return _delegate.get_basic_cm_irp_notification_profile(basic_cm_irp_version);
	}

	public void create_managed_object(java.lang.String object_name, java.lang.String reference_object, BasicCmIRPConstDefs.MOAttributeSetHolder attributes, BasicCmIRPConstDefs.AttributeErrorSeqHolder attribute_errors) throws BasicCmIRPSystem.ObjectClassMismatch,BasicCmIRPSystem.IllegalDNFormatException,ManagedGenericIRPSystem.InvalidParameter,BasicCmIRPSystem.NoSuchObjectClass,BasicCmIRPSystem.CreateManagedObject,BasicCmIRPSystem.DuplicateMO,ManagedGenericIRPSystem.ParameterNotSupported,BasicCmIRPSystem.CreateNotAllowed,BasicCmIRPSystem.UndefinedMOException,BasicCmIRPSystem.ParentObjectDoesNotExist,ManagedGenericIRPSystem.OperationNotSupported
	{
_delegate.create_managed_object(object_name,reference_object,attributes,attribute_errors);
	}

	public ManagedGenericIRPConstDefs.Method[] get_basic_cm_irp_operation_profile(java.lang.String basic_cm_irp_version) throws BasicCmIRPSystem.GetBasicCmIRPOperationProfile,ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported
	{
		return _delegate.get_basic_cm_irp_operation_profile(basic_cm_irp_version);
	}

	public BasicCmIRPSystem.BasicCmInformationIterator find_managed_objects(java.lang.String base_object, BasicCmIRPConstDefs.SearchControl search_control, java.lang.String[] requested_attributes) throws BasicCmIRPSystem.IllegalScopeLevelException,BasicCmIRPSystem.FilterComplexityLimit,BasicCmIRPSystem.IllegalScopeTypeException,BasicCmIRPSystem.IllegalDNFormatException,ManagedGenericIRPSystem.ValueNotSupported,ManagedGenericIRPSystem.InvalidParameter,BasicCmIRPSystem.FindManagedObjects,ManagedGenericIRPSystem.ParameterNotSupported,BasicCmIRPSystem.UndefinedScopeException,BasicCmIRPSystem.IllegalFilterFormatException,BasicCmIRPSystem.UndefinedMOException,ManagedGenericIRPSystem.OperationNotSupported
	{
		return _delegate.find_managed_objects(base_object,search_control,requested_attributes);
	}

	public BasicCmIRPSystem.ModifyResultIterator modify_managed_objects(java.lang.String base_object, BasicCmIRPConstDefs.SearchControl search_control, BasicCmIRPConstDefs.AttributeModification[] modifications) throws BasicCmIRPSystem.IllegalScopeLevelException,BasicCmIRPSystem.FilterComplexityLimit,BasicCmIRPSystem.IllegalDNFormatException,BasicCmIRPSystem.IllegalScopeTypeException,ManagedGenericIRPSystem.InvalidParameter,BasicCmIRPSystem.UndefinedScopeException,BasicCmIRPSystem.IllegalFilterFormatException,BasicCmIRPSystem.UndefinedMOException,ManagedGenericIRPSystem.OperationNotSupported,BasicCmIRPSystem.ModifyManagedObjects
	{
		return _delegate.modify_managed_objects(base_object,search_control,modifications);
	}

	public BasicCmIRPSystem.DeleteResultIterator delete_managed_objects(java.lang.String base_object, BasicCmIRPConstDefs.SearchControl search_control) throws BasicCmIRPSystem.IllegalScopeLevelException,BasicCmIRPSystem.FilterComplexityLimit,BasicCmIRPSystem.IllegalDNFormatException,BasicCmIRPSystem.IllegalScopeTypeException,ManagedGenericIRPSystem.InvalidParameter,BasicCmIRPSystem.UndefinedScopeException,BasicCmIRPSystem.IllegalFilterFormatException,BasicCmIRPSystem.UndefinedMOException,ManagedGenericIRPSystem.OperationNotSupported,BasicCmIRPSystem.DeleteManagedObjects
	{
		return _delegate.delete_managed_objects(base_object,search_control);
	}

}
